package com.fileReplace.pojo;

import java.util.Map;

import com.fileReplace.util.SystemArgs;

public class ArgsPojo {
	private String oldStr;
	private String newStr;
	private String fileType;
	private String fileDir;
	private boolean ignoresDir;
	private boolean listFile;
	private boolean todo;
	private boolean ignoreCase;
	
	public ArgsPojo(Map<String,String> argsMap){
		fileType=argsMap.get(SystemArgs.FILE_TYPE).substring(1);
		fileDir=argsMap.get(SystemArgs.FILE_DIR);
		oldStr=argsMap.get(SystemArgs.OLD_STRING);
		newStr=argsMap.get(SystemArgs.NEW_STRING);
		ignoresDir=(null==argsMap.get(SystemArgs.IGNORE_DIR_FLAG)||(argsMap.get(SystemArgs.IGNORE_DIR_FLAG)).equalsIgnoreCase("false")?false:true);
		ignoreCase=(null==argsMap.get(SystemArgs.IGNORE_FLAG)||(argsMap.get(SystemArgs.IGNORE_FLAG)).equalsIgnoreCase("true")?true:false);
		listFile=(null==argsMap.get(SystemArgs.LIST_FILES)||(argsMap.get(SystemArgs.LIST_FILES)).equalsIgnoreCase("false")?false:true);
		todo=(null==argsMap.get(SystemArgs.TODO)||(argsMap.get(SystemArgs.TODO)).equalsIgnoreCase("false")?false:true);
	}

	public String getOldStr() {
		return oldStr;
	}

	public String getNewStr() {
		return newStr;
	}

	public String getFileType() {
		return fileType;
	}

	public String getFileDir() {
		return fileDir;
	}

	public boolean isIgnoresDir() {
		return ignoresDir;
	}

	public boolean isListFile() {
		return listFile;
	}

	public boolean isTodo() {
		return todo;
	}

	public boolean isIgnoreCase() {
		return ignoreCase;
	}
	
	

}
